"""
    set 是一种无序且唯一的数据类型
    使用花括号 {} 或 set() 函数
    空集合必须用 set()
"""

rs_1 = set()
rs_1.add("A")
print(rs_1)
rs_1.add("A")
print(rs_1)
rs_1.add("C")
print(rs_1)
print("===============================================================")

rs_2 = {"100","200",300,"200",300}
rs_2.add(500)
print(rs_2)
rs_2.remove("100")
print(rs_2)
print("===============================================================")

print(501 in rs_2)
print("===============================================================")


a = {1, 2, 3}
b = {3, 4, 5}

# 交集：同时存在于 a 和 b
print(a & b)  # 输出 {3}
print(a.intersection(b))  # 等价

# 并集：a 和 b 的所有元素
print(a | b)  # 输出 {1, 2, 3, 4, 5}
print(a.union(b))  # 等价

# 差集：在 a 中但不在 b 中
print(a - b)  # 输出 {1, 2}
print(a.difference(b))  # 等价

# 对称差：只在 a 或只在 b 中的元素
print(a ^ b)  # 输出 {1, 2, 4, 5}
print(a.symmetric_difference(b))  # 等价
